37typedef map<TimeStamp, FeatureBasePtr>
Track;
41typedef map<SizeStd, pair<FeatureBasePtr, FeatureBasePtr> >
TrackMatches;
42typedef map<SizeStd, pair<FeatureBaseConstPtr, FeatureBaseConstPtr> >
97 void add(
const SizeStd& _track_id,
const FeatureBasePtr& _ftr);
98 void add(
const FeatureBasePtr& _ftr_existing,
const FeatureBasePtr& _ftr_new);
99 void remove(FeatureBasePtr _ftr);
101 void remove(CaptureBasePtr _cap);
111 FeatureBaseConstPtrList
snapshotAsList(CaptureBaseConstPtr _cap)
const;
120 FeatureBaseConstPtr
feature(
const SizeStd& _track_id, CaptureBaseConstPtr _cap)
const;
121 FeatureBasePtr
feature(
const SizeStd& _track_id, CaptureBasePtr _cap);
127 list<SizeStd>
trackIds(CaptureBaseConstPtr _capture =
nullptr)
const;
137 static SizeStd track_id_count_;
140 map<SizeStd, Track> tracks_;
143 map<CaptureBasePtr, Snapshot>
Matrix of tracked features, by track and by snapshot (Captures or time stamps) This class implements ...
Definition: track_matrix.h:91
TrackConst trackAtKeyframes(const SizeStd &_track_id) const
Definition: track_matrix.cpp:329
SnapshotConst snapshot(CaptureBaseConstPtr _capture) const
Definition: track_matrix.cpp:52
list< SizeStd > trackIds(CaptureBaseConstPtr _capture=nullptr) const
Definition: track_matrix.cpp:369
virtual ~TrackMatrix()
Definition: track_matrix.cpp:30
TrackMatchesConst matches(CaptureBaseConstPtr _cap_1, CaptureBaseConstPtr _cap_2) const
Definition: track_matrix.cpp:246
CaptureBaseConstPtr firstCapture(const SizeStd &_track_id) const
Definition: track_matrix.cpp:309
FeatureBaseConstPtrList snapshotAsList(CaptureBaseConstPtr _cap) const
Definition: track_matrix.cpp:227
void remove(FeatureBasePtr _ftr)
Definition: track_matrix.cpp:132
void add(const SizeStd &_track_id, const FeatureBasePtr &_ftr)
Definition: track_matrix.cpp:81
CaptureBaseConstPtr lastCapture(const SizeStd &_track_id) const
Definition: track_matrix.cpp:319
FeatureBaseConstPtr lastFeature(const SizeStd &_track_id) const
Definition: track_matrix.cpp:189
vector< FeatureBaseConstPtr > trackAsVector(const SizeStd &_track_id) const
Definition: track_matrix.cpp:205
TrackConst track(const SizeStd &_track_id) const
Definition: track_matrix.cpp:35
SizeStd numTracks() const
Definition: track_matrix.cpp:163
FeatureBaseConstPtr feature(const SizeStd &_track_id, CaptureBaseConstPtr _cap) const
Definition: track_matrix.cpp:293
void cleanSnapshots()
Definition: track_matrix.cpp:153
void newTrack(FeatureBasePtr _ftr)
Definition: track_matrix.cpp:75
TrackMatrix()
Definition: track_matrix.cpp:25
FeatureBaseConstPtr firstFeature(const SizeStd &_track_id) const
Definition: track_matrix.cpp:173
SizeStd trackSize(const SizeStd &_track_id) const
Definition: track_matrix.cpp:168
Definition: capture_base.h:23
map< SizeStd, FeatureBasePtr > Snapshot
Definition: track_matrix.h:39
map< SizeStd, FeatureBaseConstPtr > SnapshotConst
Definition: track_matrix.h:40
std::size_t SizeStd
Other containers size type for the Wolf project.
Definition: wolf.h:66
map< SizeStd, pair< FeatureBaseConstPtr, FeatureBaseConstPtr > > TrackMatchesConst
Definition: track_matrix.h:43
map< SizeStd, pair< FeatureBasePtr, FeatureBasePtr > > TrackMatches
Definition: track_matrix.h:41
map< TimeStamp, FeatureBaseConstPtr > TrackConst
Definition: track_matrix.h:38
map< TimeStamp, FeatureBasePtr > Track
Definition: track_matrix.h:37